import java.util.HashMap;
import java.util.Map;

import com.daytask.validate.LoginFormat;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.render.CaptchaRender;

public class CommonController extends Controller {
	public static final String KEY = "mykey";
	@SuppressWarnings("rawtypes")
	public Map responseM = new HashMap();// 用来存放返回的数据（json）

	// 生成验证码
	public void imgcode() {
		// 这个是jfinal自带的验证码生成类，可以直接使用的
		CaptchaRender img = new CaptchaRender(KEY);

		render(img);
	}

	@SuppressWarnings("unchecked")
	@Before({ LoginFormat.class })
	// 先进行格式验证,在验证密码正确性
	// 登陆action
	public void login() {
		// 经过前面的验证，已经确定用户登录成功。
		// 查询用户基本信息，放入session（基本信息主要为，用户名，角色，id等，具体看个人的情况，想放什么就放什么）
		String sql = "select id,username,phone from users where phone=? limit 1";
		User user = new User();
		setSessionAttr("user", user);
		responseM.put("state", "success");
		// 返回成功登录的标志
		renderJson(responseM);

	}
}